"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/28 13:38
@Description : 
实现普通文本文件的操作
1. 打开文件    open(file_name, mode='r', encoding='utf-8')
   file_name : 需要操作的文件名字
   mode ： 操作文件的模式
       r  读取
       w  写入
       a  追加
       +  读写模式
       t  文本  默认
       b  二进制模式  图片  音视频
   encoding : 表示文件的编码格式   utf-8  编码格式决定字符占用的字节数  3   2
"""
#  打开文件   获取目标文件对象   FileNotFoundError
file = None
try:
    file = open('movie.txt', mode='rt', encoding='utf-8')
    """
        # 读取文件内容  read()  将文本内容读取为一个字符串
        movie_info = file.read()    
        print(movie_info, type(movie_info))   # str
    """
    """
         # 读取一行数据
        line_info = file.readline()
        print(line_info, type(line_info))
        line_info = file.readline()
        print(line_info)
        
         line_info = file.readline()
    while line_info:
        print(line_info,end='')
        line_info = file.readline()
    """

    """
      # 将文件以行的形式 全部读取 将行数据以列表的形式返回  
    mov_lines = file.readlines()
    for line in mov_lines:
        print(line, end='')
    """
    # 读取一个字节  中文 utf-8  3个字节
    result = file.read(3)
    print(result)
    # 按字节读取
    # print(result.decode('utf-8'))
except FileNotFoundError:
    print('指定的文件不存在')
finally:
    # 释放资源
    if file is not None:
        file.close()
print('---------------文件操作完毕----------------')

"""
字符串编解码
message = '你好'
# 编码
b_message = message.encode('utf-8')
# 解码
new_message = b_message.decode('utf-8')
print(new_message)

"""
